//package com.lt.utils.Operations;
//
//import android.content.ContentValues;
//import android.content.Context;
//import android.database.Cursor;
//import android.database.sqlite.SQLiteDatabase;
//
//
//import com.lt.database.DataBases.DbHelper;
//import com.lt.database.DataBases.NotesClassData;
//import com.lt.database.DataBases.StringName;
//import com.lt.utils.GetNowTime;
//
//import java.util.ArrayList;
//
//public class DAO {
//
//    private final DbHelper MyHelp;
//    private final Context MyContext;
//    private NotesClassData NoteData;
//    private ArrayList<NotesClassData> AryList;
//
//    public DAO(Context ct) {
//        MyHelp = new DbHelper(ct);
//        MyHelp.getWritableDatabase();
//        MyContext = ct;
//    }
//
//    public void insert_MMB(String zh, String mm, String sjh) {
//        SQLiteDatabase db = MyHelp.getWritableDatabase();
//        ContentValues contentValues = new ContentValues();
//        contentValues.put("ZH", zh);
//        contentValues.put("MM", mm);
//        contentValues.put("SJH", sjh);
//        db.insert(StringName.DB_Table_Private, null, contentValues);
//        contentValues.clear();
//        db.close();
//    }
//    /****
//     ********************************************************************
//     * 手机账号密码操作
//     * */
//
//    /**
//     * @param phone 现手机号
//     * @param Zh    账号
//     * @param MM    密码
//     * @param SJH   原手机号
//     * @deprecated 自动获取手机号
//     */
//    public void changePhone(String phone, String Zh, String MM, String SJH) {
//        SQLiteDatabase db = MyHelp.getWritableDatabase();
//        String sql = "update " + StringName.DB_Table_Private + " set SJH= ? where ZH = ? and MM=? and SJH=?";
//        db.execSQL(sql, new Object[]{phone, Zh, MM, SJH});
//        db.close();
//    }
//
//    /***
//     *
//     * @param MM0 原密码
//     * @param MM1 现密码
//     */
//    public void changMM(String MM0, String MM1) {
//        SQLiteDatabase db = MyHelp.getWritableDatabase();
//        String sql = "update " + StringName.DB_Table_Private + " set MM= ? where  MM=? ";
//        db.execSQL(sql, new Object[]{MM1, MM0});
//        db.close();
//    }
//
//    /***
//     * 获取密码
//     * @return
//     */
//    public String getMM() {
//        String strMM = "";
//        SQLiteDatabase db = MyHelp.getWritableDatabase();
//        String sql = "select * from " + StringName.DB_Table_Private + " ";
//        Cursor cursor = db.rawQuery(sql, null);
//        while (cursor.moveToNext()) {
//            strMM = cursor.getString(2);
//        }
//        db.close();
//        return strMM;
//    }
//
//    /***
//     * 获取账号
//     * @return
//     */
//    public String getZZ() {
//        String strMM = "";
//        SQLiteDatabase db = MyHelp.getWritableDatabase();
//        String sql = "select * from " + StringName.DB_Table_Private + " ";
//        Cursor cursor = db.rawQuery(sql, null);
//        while (cursor.moveToNext()) {
//            strMM = cursor.getString(1);
//        }
//        db.close();
//        return strMM;
//    }
//
//    /***
//     * 获取数据库中的手机号
//     * @return
//     */
//    public String getPhoneId() {
//        String strMM = "";
//        SQLiteDatabase db = MyHelp.getWritableDatabase();
//        String sql = "select * from " + StringName.DB_Table_Private + " ";
//        Cursor cursor = db.rawQuery(sql, null);
//        while (cursor.moveToNext()) {
//            strMM = cursor.getString(3);
//        }
//        db.close();
//        return strMM;
//    }
//
//    /***
//     * 判断密码是否正确
//     * @param M0
//     * @return
//     */
//    public boolean IsRight(String M0) {
//        Boolean f = false;
//        if (M0.equals(getMM())) {
//            f = true;
//        }
//        return f;
//    }
//
//    /****
//     *
//     * @param MM0 原密码
//     * @return
//     */
//    public String LostMM(String MM0) {
//        String strMM = "";
//        SQLiteDatabase db = MyHelp.getWritableDatabase();
//        String sql = "select * from " + StringName.DB_Table_Private + " where MM = " + MM0 + "";
//        Cursor cursor = db.rawQuery(sql, null);
//        while (cursor.moveToNext()) {
//            strMM = cursor.getString(2);
//        }
//        db.close();
//        return strMM;
//    }
//
//
//    /**************************************************************************
//     * 插入数据表操作
//     */
//
//    /***
//     * 插入删除表数据
//     * @param id
//     * @param currTime
//     */
//    public void del_inser(int id, long currTime) {
//        SQLiteDatabase db = MyHelp.getWritableDatabase();
//        ContentValues contentValues = new ContentValues();
//        contentValues.put(StringName.DB_del_notes_id, id);
//        contentValues.put(StringName.DB_del_time, currTime);
//        db.insert(StringName.DB_Table_del, null, contentValues);
//        contentValues.clear();
//        db.close();
//    }
//
//    /***
//     * 插入数据
//     * @param NoteData
//     */
//    public void insert(NotesClassData NoteData) {
//        SQLiteDatabase db = MyHelp.getWritableDatabase();
//        ContentValues contentValues = new ContentValues();
//        contentValues.put("notes_Account", NoteData.notes_Account);
//        contentValues.put("note_type", NoteData.notes_type);
//        contentValues.put("contents", NoteData.notes_content);
//        contentValues.put("is_collect", NoteData.notes_collect);
//        contentValues.put("notes_time", NoteData.notes_StrDate);
//        contentValues.put("is_notes", NoteData.notes_IsNotes);
//        contentValues.put("is_delete", NoteData.notes_Isdelete);
//        db.insert(StringName.DB_Table_content, null, contentValues);
//        contentValues.clear();
//        db.close();
//    }
//
//    /***
//     * TODO
//     * 判断数据是否存在
//     * @param text
//     * @return
//     */
//    public boolean isExist(String text) {
//        SQLiteDatabase db = MyHelp.getWritableDatabase();
//        boolean f = true;
//        int counts = 0;
//        Cursor cursor = db.query(StringName.DB_Table_content, null, StringName.DB_Col_contents + "=?", new String[]{text}, null, null, null);
//        counts = cursor.getCount();
//        cursor.close();
//        db.close();
//        if (counts == 0) {
//            f = false;
//        }
//        return f;
//    }
//
//    /***
//     * 备份时，先判断该数据是否存在
//     * 备份数据的方法
//     * @param noteData
//     */
//    public void insertBackUpNotes(NotesClassData noteData) {
//        SQLiteDatabase db = MyHelp.getWritableDatabase();
//        if (!isExist(noteData.notes_content)) {
//            insert(noteData);
//            if (noteData.notes_Isdelete == 1) {
//                int notesId = getDeleteNoteId(noteData.notes_content, noteData.notes_StrDate);
//                del_inser(notesId, new GetNowTime().getDelNowTime());
//            }
//        }
//    }
//
//
//    /**************************************************************************
//     * 删除数据表
//     */
//
//    /***
//     * 从删除表中删除
//     * @param id
//     */
//    public void del_delete(int id) {
//        SQLiteDatabase db = MyHelp.getWritableDatabase();
//        String sql = "delete from " + StringName.DB_Table_del + " where " + StringName.DB_del_notes_id + "=" + id + "";
//        db.execSQL(sql);
//        db.close();
//    }
//
//    /***
//     * 批量从删除表中删除
//     * 清空回收站
//     * @param
//     * @deprecated
//     */
//    public void ClearDeleteTable() {
//        SQLiteDatabase db = MyHelp.getWritableDatabase();
//        ArrayList<Integer> ids = new ArrayList<>();
//        ids = findDeleteIds();
//        for (int i = 0; i < ids.size(); i++) {
//            del_delete(ids.get(i));
//        }
//        db.delete(StringName.DB_Table_del, null, null);
//        db.close();
//    }
//
//    /***
//     * 虚拟删除数据
//     * @param id
//     */
//    public void delete(int id) {
//        SQLiteDatabase db = MyHelp.getWritableDatabase();
//        String sql = "update " + StringName.DB_Table_content + " set " + StringName.DB_Col_collect + "= ?," + StringName.DB_Col_delete + "=? where " + StringName.DB_Col_id + " = ?";
//        db.execSQL(sql, new Object[]{0, 1, id});
//        db.close();
//    }
//
//    /**
//     * 虚拟删除
//     *
//     * @param id
//     */
//    public void VirtualDelete(int id) {
//        delete(id);
//        del_inser(id, new GetNowTime().getDelNowTime());
//    }
//
//    /***
//     * 批量虚拟删除
//     * @param ids
//     */
//    public void VirtualDeletes(ArrayList<Integer> ids) {
//        for (int i = 0; i < ids.size(); i++) {
//            delete(ids.get(i));
//            del_inser(ids.get(i), new GetNowTime().getDelNowTime());
//        }
//
//    }
//
//    /***
//     * 自动删除
//     * @param id
//     */
//    public void OverdueDelete(int id) {
//        long cTime = new GetNowTime().getDelNowTime();
//        if (cTime - del_time(id) >= 7) {
//            deleteCompletely(id);
//            del_delete(id);
//        }
//    }
//
//    /***
//     * 自动删除所有数据
//     */
//
//    public void OverdueALLDelete() {
//        ArrayList<Integer> ids = new ArrayList<>();
//        ids = find_del_id();
//        for (int i = 0; i < ids.size(); i++) {
//            OverdueDelete(ids.get(i));
//        }
//    }
//
//    /**
//     * 彻底删除数据
//     *
//     * @param id
//     */
//    public void del_completely(int id) {
//        deleteCompletely(id);
//        del_delete(id);
//    }
//
//    /***
//     * 删除笔记表
//     * @param id
//     */
//    public void deleteCompletely(int id) {
//        SQLiteDatabase db = MyHelp.getWritableDatabase();
//        String sql = "delete from " + StringName.DB_Table_content + " where id=" + id + "";
//        db.execSQL(sql);
//        db.close();
//    }
//
//
//    /**************************************************************************
//     * 查找数据表
//     */
//
//    public Integer getDeleteNoteId(String text, String timeString) {
//        ArrayList<NotesClassData> ncds = new ArrayList<>();
//        NotesClassData ncd;
//        SQLiteDatabase db = MyHelp.getWritableDatabase();
//        Cursor cursor = db.query(StringName.DB_Table_content, null,
//                StringName.DB_Col_contents + "=?" + " and " + StringName.DB_Col_date + "=?",
//                new String[]{text, timeString}, null, null, null, null
//        );
//        if (cursor.getCount() > 0) {
//            while (cursor.moveToNext()) {
//                ncd = new NotesClassData(cursor.getInt(0), cursor.getString(1),
//                        cursor.getInt(2), cursor.getString(3),
//                        cursor.getInt(4), cursor.getString(5),
//                        cursor.getInt(6), cursor.getInt(7));
//                ncds.add(ncd);
//            }
//            return ncds.get(0).notes_id;
//        } else {
//            return -1;
//        }
//
//    }
//
//    /***
//     * 删除表是否为空
//     * @return
//     */
//    public int DelTableIsNull() {
//        SQLiteDatabase db = MyHelp.getWritableDatabase();
//        String sql = "select * from " + StringName.DB_Table_del + " ";
//        Cursor cursor = db.rawQuery(sql, null);
//        int counts = 0;
//        counts = cursor.getCount();
//        return counts;
//
//    }
//
//    /***
//     * 查找删除表的Id
//     * @return
//     */
//    public ArrayList<Integer> findDeleteIds() {
//        SQLiteDatabase db = MyHelp.getWritableDatabase();
//        ArrayList<Integer> ids = new ArrayList<>();
//        String sql = "select " + StringName.DB_del_id + " from " + StringName.DB_Table_del + " ";
//        Cursor cursor = db.rawQuery(sql, null);
//        while (cursor.moveToNext()) {
//            ids.add(cursor.getInt(0));
//        }
//        cursor.close();
//        db.close();
//        return ids;
//    }
//
//    /***
//     * 查找删除表中的NotesId
//     * @return
//     */
//    public ArrayList<Integer> find_del_id() {
//        SQLiteDatabase db = MyHelp.getWritableDatabase();
//        ArrayList<Integer> ids = new ArrayList<>();
//        String sql = "select " + StringName.DB_del_notes_id + " from " + StringName.DB_Table_del + " ";
//        Cursor cursor = db.rawQuery(sql, null);
//        while (cursor.moveToNext()) {
//            ids.add(cursor.getInt(0));
//        }
//        cursor.close();
//        db.close();
//        return ids;
//    }
//
//    /***
//     * 查找删除时间
//     * @param id
//     * @return
//     */
//    public long del_time(int id) {
//        SQLiteDatabase db = MyHelp.getWritableDatabase();
//        long delTime = 0;
//        String sql = "select * from " + StringName.DB_Table_del + " " +
//                "where " + StringName.DB_del_notes_id + "=" + id + "";
//        Cursor cursor = db.rawQuery(sql, null);
//        while (cursor.moveToNext()) {
//            delTime = cursor.getInt(2);
//        }
//        cursor.close();
//        db.close();
//        return delTime;
//    }
//
//    public int FindAllCount(int is_note) {
//        SQLiteDatabase db = MyHelp.getWritableDatabase();
//        int counts = 0;
//        String sql = "select * from " + StringName.DB_Table_content + " where " + StringName.DB_Col_note + "=" + is_note + " and " + StringName.DB_Col_delete + "=0";
//        Cursor cursor = db.rawQuery(sql, null);
//        while (cursor.moveToNext()) {
//            counts++;
//        }
//        cursor.close();
//        db.close();
//        return counts;
//    }
//
//    public int FindAllTypeCount(int notes_types) {
//        SQLiteDatabase db = MyHelp.getWritableDatabase();
//        int counts = 0;
//        String sql = "select * from " + StringName.DB_Table_content + " where " + StringName.DB_Col_type + "=" + notes_types + " and " + StringName.DB_Col_delete + "=0";
//        Cursor cursor = db.rawQuery(sql, null);
//        while (cursor.moveToNext()) {
//            counts++;
//        }
//        cursor.close();
//        db.close();
//        return counts;
//    }
//
//
//    public int FindTypeCount(int is_note, int notes_types) {
//        SQLiteDatabase db = MyHelp.getWritableDatabase();
//        int counts = 0;
//        String sql = "select * from " + StringName.DB_Table_content + " where " + StringName.DB_Col_type + "=" + notes_types + " " +
//                "and " + StringName.DB_Col_note + "=" + is_note + " " +
//                "and " + StringName.DB_Col_delete + "=0";
//        Cursor cursor = db.rawQuery(sql, null);
//        while (cursor.moveToNext()) {
//            counts++;
//        }
//        cursor.close();
//        db.close();
//        return counts;
//    }
//
//    public int FindCollectCount(int is_note, int is_collect) {
//        SQLiteDatabase db = MyHelp.getWritableDatabase();
//        int counts = 0;
//        String sql = "select * from " + StringName.DB_Table_content + " where " + StringName.DB_Col_collect + "=" + is_collect + " " +
//                "and " + StringName.DB_Col_note + "=" + is_note + " " +
//                "and " + StringName.DB_Col_delete + "=0";
//        Cursor cursor = db.rawQuery(sql, null);
//        while (cursor.moveToNext()) {
//            counts++;
//        }
//        cursor.close();
//        db.close();
//        return counts;
//    }
//
//    public int FindDeleteCount() {
//        SQLiteDatabase db = MyHelp.getWritableDatabase();
//        int counts = 0;
//        String sql = "select * from " + StringName.DB_Table_content + " where " + StringName.DB_Col_delete + "=1";
//        Cursor cursor = db.rawQuery(sql, null);
//        while (cursor.moveToNext()) {
//            counts++;
//        }
//        cursor.close();
//        db.close();
//        return counts;
//    }
//
//    public ArrayList<NotesClassData> findDelete() {
//        SQLiteDatabase db = MyHelp.getWritableDatabase();
//        AryList = new ArrayList<>();
//        AryList.clear();
//        String sql = "select * from " + StringName.DB_Table_content + " " +
//                "where " + StringName.DB_Col_delete + "=1 ";
//        Cursor cursor = db.rawQuery(sql, null);
//        while (cursor.moveToNext()) {
//            NoteData = new NotesClassData(cursor.getInt(0),
//                    cursor.getString(1),
//                    cursor.getInt(2),
//                    cursor.getString(3),
//                    cursor.getInt(4),
//                    cursor.getString(5),
//                    cursor.getInt(6),
//                    cursor.getInt(7));
//            AryList.add(NoteData);
//        }
//        cursor.close();
//        db.close();
//        return AryList;
//    }
//
//    public int findCollect(int id) {
//        SQLiteDatabase db = MyHelp.getWritableDatabase();
//        int Collect = 0;
//        String sql = "select " + StringName.DB_Col_collect + " from " + StringName.DB_Table_content + " " +
//                "where " + StringName.DB_Col_id + "=" + id + " " +
//                "and " + StringName.DB_Col_delete + "=0 ";
//        Cursor cursor = db.rawQuery(sql, null);
//        while (cursor.moveToNext()) {
//            Collect = cursor.getInt(0);
//        }
//        cursor.close();
//        db.close();
//        return Collect;
//    }
//
//    public ArrayList<NotesClassData> findNoteContent(String strText) {
//        SQLiteDatabase db = MyHelp.getWritableDatabase();
//        AryList = new ArrayList<>();
//        AryList.clear();
//        String sql = "select * from " + StringName.DB_Table_content + " " +
//                "where " + StringName.DB_Col_contents + " like '%" + strText + "%' " +
//                "and " + StringName.DB_Col_type + " !=1 " +
//                "and " + StringName.DB_Col_delete + "=0 ";
//        Cursor cursor = db.rawQuery(sql, null);
//        while (cursor.moveToNext()) {
//            NoteData = new NotesClassData(cursor.getInt(0),
//                    cursor.getString(1),
//                    cursor.getInt(2),
//                    cursor.getString(3),
//                    cursor.getInt(4),
//                    cursor.getString(5),
//                    cursor.getInt(6),
//                    cursor.getInt(7));
//            AryList.add(NoteData);
//        }
//        cursor.close();
//        db.close();
//        return AryList;
//    }
//
//    /****
//     * @param  typeCode =-1 此条件无效 其他为类型 默认 不分类 0-5
//     * @param collectCode =-1 此条件无效 其他 0-1 0：不是收藏 1：已收藏
//     * @param note==1 笔记* note==0 代办***************/
//    public ArrayList<NotesClassData> findAll(int note, int typeCode, int collectCode) {
//        SQLiteDatabase db = MyHelp.getWritableDatabase();
//        AryList = new ArrayList<>();
//        AryList.clear();
//        String sql;
//        if (typeCode == -1 && collectCode == -1) {
//            sql = "select * from " + StringName.DB_Table_content + " " +
//                    "where " + StringName.DB_Col_note + "=" + note + " " +
//                    "and " + StringName.DB_Col_type + " !=1 " +
//                    "and " + StringName.DB_Col_delete + "=0 ";
//
//        } else if (typeCode == -1 && collectCode != -1) {
//
//            sql = "select * from " + StringName.DB_Table_content + " " +
//                    "where " + StringName.DB_Col_note + "=" + note + " " +
//                    "and " + StringName.DB_Col_collect + "=" + collectCode + " " +
//                    "and " + StringName.DB_Col_type + " !=1 " +
//                    "and " + StringName.DB_Col_delete + "=0";
//        } else if (typeCode != -1 && collectCode == -1) {
//
//            sql = "select * from " + StringName.DB_Table_content + "" +
//                    " where " + StringName.DB_Col_note + "=" + note + " " +
//                    "and " + StringName.DB_Col_type + "=" + typeCode + " " +
//                    "and " + StringName.DB_Col_delete + " = 0 ";
//
//        } else {
//
//            sql = "select * from " + StringName.DB_Table_content + " where " + StringName.DB_Col_note + "=" + note + "" +
//                    " and " + StringName.DB_Col_collect + "=" + collectCode + " and " + StringName.DB_Col_type + "=" + typeCode + " and " + StringName.DB_Col_delete + "= 0 ";
//        }
//
//        Cursor cursor = db.rawQuery(sql, null);
//        while (cursor.moveToNext()) {
//            NoteData = new NotesClassData(cursor.getInt(0),
//                    cursor.getString(1),
//                    cursor.getInt(2),
//                    cursor.getString(3),
//                    cursor.getInt(4),
//                    cursor.getString(5),
//                    cursor.getInt(6),
//                    cursor.getInt(7));
//            AryList.add(NoteData);
//        }
//        cursor.close();
//        db.close();
//        return AryList;
//    }
//
//    /***
//     * 查找所用内容
//     * 上传时使用
//     * @return
//     */
//    public ArrayList<NotesClassData> findAllNotes() {
//        SQLiteDatabase db = MyHelp.getWritableDatabase();
//        AryList = new ArrayList<>();
//        AryList.clear();
//        String sql;
//        sql = "select * from " + StringName.DB_Table_content;
//
//        Cursor cursor = db.rawQuery(sql, null);
//        while (cursor.moveToNext()) {
//            NoteData = new NotesClassData(cursor.getInt(0),
//                    cursor.getString(1),
//                    cursor.getInt(2),
//                    cursor.getString(3),
//                    cursor.getInt(4),
//                    cursor.getString(5),
//                    cursor.getInt(6),
//                    cursor.getInt(7));
//            AryList.add(NoteData);
//        }
//        cursor.close();
//        db.close();
//        return AryList;
//    }
//
//    /**************************************************************************
//     * 修改
//     */
//
//    public void updateTyC(int Id, int TypeCode, String content) {
//        SQLiteDatabase db = MyHelp.getWritableDatabase();
//        String sql = "update " + StringName.DB_Table_content + " set " + StringName.DB_Col_type + " = ? , " + StringName.DB_Col_contents + "= ? where " + StringName.DB_Col_id + " = ?";
//        db.execSQL(sql, new Object[]{TypeCode, content, Id});
//        db.close();
//    }
//
//    public void updateCollect(int Id, int isCollect) {
//        SQLiteDatabase db = MyHelp.getWritableDatabase();
//        String sql = "update " + StringName.DB_Table_content + " set " + StringName.DB_Col_collect + "=" + isCollect + " where " + StringName.DB_Col_id + " = " + Id + "";
//        db.execSQL(sql);
//        db.close();
//    }
//
//    /******************************************************************************
//     * 恢复数据
//     * @param id
//     */
//    public void RestoreDeletion(int id) {
//        Restore(id);
//        del_delete(id);
//    }
//
//    public void Restore(int id) {
//        SQLiteDatabase db = MyHelp.getWritableDatabase();
//        String sql = "update " + StringName.DB_Table_content + " set " + StringName.DB_Col_delete + "=? where " + StringName.DB_Col_id + " = ?";
//        db.execSQL(sql, new Object[]{0, id});
//        db.close();
//    }
//
//
//}
